package com.daoxu.api;

import com.daoxu.model.Book;
import com.daoxu.model.ExamBean;
import com.daoxu.model.JsonResponse;

import retrofit2.Call;
import retrofit2.http.*;

import java.util.List;

/**
 * Created by 林强 on 17/3/30.
 */
public interface APIService {

    /**
     * 接口1
     * @param token
     * @return
     */
    @GET("/gjs/api/paperController.do?list")
    Call<JsonResponse<List<ExamBean>>> getExamList(@Query("token") String token);

    /**
     * 接口2
     * @param token
     * @param page
     * @return
     */
    @FormUrlEncoded
    @POST("/gjs/api/paperController.do?list")
    Call<JsonResponse<List<ExamBean>>> getExamList(@Query("token") String token, @Field("page")int page);
    /**
     * 接口2
     * @param token
     * @param page
     * @return
     * @ test by zhangtianhao
     */
    //
    @FormUrlEncoded
    @POST("/gjs/api/bookContoller.do?list")
    Call<JsonResponse<List<Book>>> getBookList(@Query("token") String token,@Field("page")int page);


    /**
     * restful 风格调用
     * @param id
     * @return
     */
    @GET("/v2/book/{id}")
    Call<Book> getBook(@Path("id")String id);


    /**
     * 完整路径调用
     * @param url
     * @return
     */
    @GET()
    Call<Book> getBooks(@Url String url);

}
